package cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.user;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "用户 App - 分销用户信息 Response VO")
@Data
public class AppBrokerageUserRespVO {

    @Schema(description = "是否有分销资格", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
    private Boolean brokerageEnabled;

    @Schema(description = "可用的佣金，单位：分", requiredMode = Schema.RequiredMode.REQUIRED, example = "2408")
    private Integer brokeragePrice;

    @Schema(description = "冻结的佣金，单位：分", requiredMode = Schema.RequiredMode.REQUIRED, example = "234")
    private Integer frozenPrice;

    @Schema(description = "代理商类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "234")
    private String brokerageType;

    @Schema(description = "申请是否通过", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
    private Boolean isEnabled;

    @Schema(description = "是否有申请", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
    private Boolean isApply;

    @Schema(description = "申请代理的商铺ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "[1,2,3]")
    private List<Long> storeIds;

    @Schema(description = "真实姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String name;
    @Schema(description = "手机号码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String phoneNumber;
    @Schema(description = "代理区域名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String areaName;
    @Schema(description = "入住商户名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String storeName;

}
